/**
 * 1. 该文件是用于创建一个为Count组件服务的reducer，reducer的本质是一个函数
 * 2. reducer函数会接到两个参数，分别为：之前的状态（preState），动作对象（action）
 */
import { INCREMENT, DECREMENT } from './constant'

const initState = 0

function countReducer(prevState = initState, action) {
  const { type, data } = action
  switch (type) {
    case INCREMENT:
      return prevState + data
    case DECREMENT:
      return prevState - data
    default:
      return prevState
  }
}

export default countReducer
